Skip to main content
TrustRadius
Amazon Aurora

Amazon Aurora

Overview

What is Amazon Aurora?

Amazon Aurora is a global-scale relational database service built for the cloud with full MySQL and PostgreSQL compatibility.

Read more
Recent Reviews

Amazon RDS Aurora.

9 out of 10
September 25, 2023
Incentivized
Amazon aurora was used for audit purposes. The main purpose was to audit IoT device activities performed by end user. All the information …
Continue reading

AWS Aurora Review

8 out of 10
September 22, 2023
Incentivized
In our organization, we leverage Amazon Aurora as a critical component of our database infrastructure. Aurora is a high-performance, fully …
Continue reading

Cost effective

9 out of 10
September 19, 2023
Incentivized
  • Primarily use it in our core payments platform given that we need strong ACID properties but we’re looking to transition to dynamodb soon …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 6 features
  • Automated backups (25)
    9.5
    95%
  • Database scalability (26)
    9.4
    94%
  • Automatic software patching (26)
    8.9
    89%
  • Monitoring and metrics (25)
    8.7
    87%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Features

Database-as-a-Service

Database as a Service (DBaaS) software, sometimes referred to as cloud database software, is the delivery of database services ocer the Internet as a service

9.1
Avg 8.7
Return to navigation

Service Offering Details

What is Amazon Aurora?

Amazon Aurora is a MySQL and PostgreSQL-compatible relational database built for the cloud, built to combine the performance and availability of enterprise databases with the simplicity and cost-effectiveness of open source databases. The vendor states Amazon Aurora is up to 5X faster than MySQL databases and 3X faster than PostgreSQL databases, and that it provides the security, availability, and reliability of commercial databases at 1/10th the cost.

Amazon Aurora features a distributed, fault-tolerant, self-healing storage system that auto-scales up to 64TB per database instance. It delivers performance and availability with up to 15 low-latency read replicas, point-in-time recovery, continuous backup to Amazon S3, and replication across three Availability Zones (AZs).

The vendor invites readers to learn more details on how they designed Amazon Aurora, from AWS CTO, Werner Vogels.

Amazon Aurora Screenshots

Screenshot of A look inside the RDS console.

Amazon Aurora Videos

How to create a first database cluster on Amazon Aurora.
What's new in Amazon Aurora

Amazon Aurora Availability

GeographyNAMER, EMEA, APAC, LATAM
Supported LanguagesEnglish, French, Chinese, Korean, Japanese

Frequently Asked Questions

Amazon Aurora is a global-scale relational database service built for the cloud with full MySQL and PostgreSQL compatibility.

Microsoft SQL Server, Oracle Database, and PostgreSQL are common alternatives for Amazon Aurora.

Reviewers rate Automated backups highest, with a score of 9.5.

The most common users of Amazon Aurora are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives

Compare with

Return to navigation

Reviews and Ratings

(160)

Attribute Ratings

Reviews

(1-5 of 5)
Companies can't remove reviews or game the system. Here's why
September 25, 2023

Amazon RDS Aurora.

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Amazon aurora was used for audit purposes. The main purpose was to audit IoT device activities performed by end user. All the information is fed into Aurora database and later use to analytics purpose what activities are performed by user. Also provide user the history of their activities.
  • Fetch performance is great.
  • Huge cluster size.
  • Easy to setup.
  • Supports InnoDB.
  • Does not support small RDS.
It's suited where you have enterprise applications and integrate open-source databases without requiring a license.
Database-as-a-Service (6)
83.33333333333334%
8.3
Automatic software patching
80%
8.0
Database scalability
100%
10.0
Automated backups
100%
10.0
Database security provisions
80%
8.0
Monitoring and metrics
60%
6.0
Automatic host deployment
80%
8.0
  • More efficient and managing database.
  • Accessibility.
We used MySQL from different cloud services, but it was fluctuating in another country (Pakistan). Then, we tested out AWS RDS Aurora, and the connection was fluctuating. It was highly available.
SQL Server requires a license, and it's another hectic our organization did not want to go with.
AWS IoT, AWS CloudFormation, Amazon DynamoDB, Amazon S3 (Simple Storage Service), Amazon Simple Queue Service (SQS), AWS Secrets Manager, AWS Cloud9
Arthur Zubarev | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Amazon Aurora has been chosen as a drop-in replacement for another popular, but a less affordable relational data storage engine. At time of this writing the system is getting ready to be commissioned in for production use on a select application basis. Given the adoption is, and it appears to be very positive, Amazon Aurora will be the sole choice for any other future implementations and serve as a replacement to other transactional databases. My personal view of what business problems Aurora solves or addresses well:
  • Aurora stands out in clustering (or multi-zone high availability) provided out of the box
  • DBA-less (almost) solution, at least the server-side aspect is muted, no patching or any hardening to make
  • Scale horizontally or vertically, or both.
  • The serverless option is attractive for ad-hoc use
  • Read-only replicas for robust analytics
  • Easy of programmability, supported by most drivers immediately
  • Easy scaling - can be either horizontal and/or vertical.
  • Nearly seamless backups, easy management.
  • 0 worries about server-side security.
  • Secondaries: up to 15 read-only replicas are enough even for very analytics hungry enterprises plus it makes all the data immutable.
  • Speed: it is hard to say 100% accurately, but in my view, Aurora beats all in the cost to speed ratio.
  • The Small and Medium instances are only good for testing or development, the number of connections and resources is limited.
  • The 5.7 as the latest version of AWS Aurora in MySQL compatibility is behind feature-wise to what the most recent release of MySQL offers (the same applies to Postgres mode).
  • Some odd or sub-optimal configuration values with some parameters not changeable.
  • No online development experience. So one must rely on Open Source tooling that is typically subpar to commercial offerings which in turn often are pricey and requires a desktop environment. I wish AWS Cloud 9 could offer in the Cloud Aurora development.
The pros:
  1. Completely DBA-less (or nearly so)
  2. Can replace most RDBMs
  3. Ideal for fast-growing companies or those that need to scale out and back. This is not so easy with say NoSQL or Hadoop-based products
  4. For most programmers or database developers, starting to code against MySQL is an easy thing, most mature programming languages have a native driver, MySQL shell
  5. Good enough for simple analytics as enterprise reporting, so it can forfeit the need for a dedicated data mart or even a data warehouse
The cons:
  1. Can be ~ 20% costlier than just a self-managed MySQL instance
  2. Outdated version-wise compared to where Oracle's MySQL is
  3. As a result of the older version used some analytical functionality is beyond reach for ordinary developers or analysts or requires the use of mature commercial tools
  • More predictable costs (AWS provides more than one budgeting and ToC tool unlike the other Cloud providers by the way).
  • Aurora can be more expensive (roughly 20%) than a dedicated standalone MySQL or Postgres, however, it is much faster and far more elastic than the regular, hosted instance.
  • The development time went down. This is especially true with Microservices or application mesh.
  • The DBA becomes less in focus, backup, patching, and failover are no longer a task or item to worry about too much, this allows us to assign the resources differently. Less advanced planning.
  • MySQL or Postgres Aurora are both well understood and mature products with plenty of pool of talent.
We looked into a NoSQL solution, several of them actually, one document-based and another columnar for the use with our microservices. Neither turned as a winner. In both cases they lost to one or another deficiency discovered and lacked support to featured we envisioned and functionality used on our existing legacy application. We then decided to give a shot at SQL Server. Whilst it offered all we needed the price point and how it is positioned within the AWS ecosystem it did not make it to the final choice.
The support as a whole cannot be applied to just Aurora, but I must say that the response to our tickets from the AWS side was a bit anemic. Despite that, there is plenty of documentation and forum articles that should make anybody self-serviced. Again, let me stress this out - the product (in either MySQL or Postgres form) was used by many people and thus now well understood, explained and there are plenty of books and other material available. This is not the case that we encountered with NoSQL.
Michael Jenkins | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Many teams at my company use Amazon Aurora for database provisioning and management. In my teams case, we rely on the "out of the box" capabilities of Aurora to give us open-source compatible databases that are highly available, fault tolerant, and self healing. The main problem that Aurora helps us address is minimizing the amount of time and effort we spend on deploying and managing our database infrastructure in addition to the data stored there.
  • High availability
  • Fault tolerance
  • Back up and restore
  • Open source database compatibility
  • Pricing: indeed there is a premium for using Aurora but the cost is worth the benefit of minimizing the time spent tending database infrastructure.
Aurora is great for situations where databases require autoscaling and need high availability. For example, high traffic websites running on an autoscaling compute layer can benefit by being connected to a datastore that can scale along with them. Also any scenario that requires fault tolerance can benefit greatly from Aurora. Knowing that your DB can heal itself (to the best of its ability) can give developers and engineers confidence that their application will handle adverse scenarios in the event of failure conditions. Given the premium of running DBs with Aurora, I would not recommend using it for development environments. Given that Aurora is compatible with most common DB software, development environments can use cheaper, smaller RDS instances. When it comes time for deploying into a production environment, no changes would be needed.
  • The premium cost can be a deterrent but its well worth it when the DB fixes itself without intervention from the engineering or DBA teams
  • The team has gained more confidence in deploying highly available DB infrastructure without the overhead of managing the underlying instances and coordinating the synchronization of a primary-secondary DB setup.
  • Aurora has saved the day for my team on multiple occasions by withstanding unexpected, spiky traffic
In comparison to other database management systems, RDS simplifies deployment, integration, and management. Its a managed service that is immediately compatible with the way we deploy other services in AWS, particularly compute services like EC2. There's no overhead when it comes to bringing the database resources online. We selected Aurora specifically because its easy to deploy and provides us with a DB layer that would be near impossible for us to implement on our own.
Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (Amazon ECS), AWS CodeBuild
AWS has been top notch in providing support for Aurora and RDS as a whole. For the most part, there is rarely ever a need to request support for our database deployments. The only interactions I can think of off hand are asking for increases in the number of instances we can deploy.
Aurora is easy to deploy and operate from the AWS console, the command line, and with Infrastructure as Code tools like Cloudformation and Terraform. Integrating the endpoints into an application is easy because from the outside, the Aurora clusters look just like any other open source database. I have also seen benefit from using the instances within the cluster as distinct read and write endpoints allowing for further customization in our applications.
March 11, 2019

Amazon Aurora Review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Amazon Aurora is a PaaS database product from AWS that is a drop-in replacement for existing workloads utilizing either a MySQL or PostgreSQL backend that improves upon the database engine performance of those open source projects. We leverage Aurora for its simple scaling without having to take a cluster down, and find its auto-scaling storage to be a better fit for our workloads than having to guess ahead of time and over-provision.
  • Performance: We utilize Aurora as a PostgreSQL replacement, and Aurora's throughput is up to 3 times higher.
  • Simple Instance Auto-Scaling: We can scale the underlying database engine up or down with no down time.
  • Auto-Growing Storage: Rather than having to over-provision, Aurora automatically adds blocks of 10GB to your storage cluster up to multiple terabytes of storage.
  • Support for additional engines: Right now, Aurora is limited to MySQL and PostgreSQL.
  • PostgreSQL-specific Instance Types: The PostgreSQL has high minimum instance type variants; while MySQL can take advantage of t3 instances, the minimum PostgreSQL instance is too large for lower-budget workflows and tests/debugging.
For workloads that already use, or plan on using, MySQL or PostgreSQL, Aurora is our new go-to favorite deployment option for projects on AWS. The best use cases for Aurora will be substantial workloads that are well-suited to the simple scaling controls (both from an instance type perspective, as well as storage perspective), and will benefit from Aurora's simple, very low latency read replicas. Aurora is extremely fault tolerant and has improved self-healing ability.
  • Has enabled us to not pay for over provisioned database storage that we may or may not need thanks to auto-scaling features.
  • Per-second replica ability gives us peace of mind.
Aurora is a terrific drop-in replacement for many workloads that are now running on Amazon's RDS product. Aurora comes with significant performance improvements and additional features, namely the simple, no down time compute scaling, storage auto-scaling, extremely low latency read replicas, and incremental backups that allow to rollback to any second in the past within the storage window.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Amazon Aurora is a relational database as a service which supports MySQL and Postgres DBs on AWS.
My organization uses a lot of serverless features on AWS for developing microservices. In this regard, we use AWS Lambda for microservices and Amazon Aurora for a relational database.

This is a lightweight maintenance-less option of providing microservices without having to maintain the infrastructure including AMI rehydrations on AWS.
  • Aurora is a relational database as a service on AWS which is MySQL and Postgres compatible. So if you are looking for a serverless option which going through need to host and manage a database then Aurora as a service is great.
  • It is a simple and cost-effective open source database which is much cheaper than a normal database cost. Hence very efficient for microservices database where you do not need one very large centralized database but many small databases that are available and low latency.
  • Aurora provides high performance and low latency. Last year they also announced multi-master in the same region and read replicas in multiple regions. This is very convenient if you are trying to design and build a highly reliable application.
  • Just like AWS DynamoDB which is a not a SQL solution and is truly a global DB, it would be great if AWS Aurora can become a global DB. What that means is that it is multi-region multi-master. That way writes to different regions of AWS would all be in sync and available in replicas on different regions.
Many places where Aurora is well suited:

  • If you are trying to build a serverless backend.
  • Amazon hosted relational database service (RDS). So we do not have to manage the database maintenance.
  • Backup and archival can be done to AWS S3, which is very convenient.
  • It provides high performance and scalability.
  • It's very secure. You could use AWS Key management service (KMS) to encrypt and store data on AWS Aurora.
  • The costs of Aurora is 5x and 3x less than RDS MySQL and Postgres on AWS. Hence tremendous cost savings.
  • Bring up your database in a matter of minutes. This is very crucial for quick solutions on the cloud.
  • Best suited for serverless backend solutions for microservices.
  • Highly secure for banking applications with AWS KMS.
Amazon Aurora is the open source AWS managed relational database service that is lesser in cost than AWS RDS.
Both Postgres and MySQL are supported. Hence this is a cheaper and highly reliable service offered by AWS.
If you are building applications on AWS then this should cater to all your needs for a relational database.
Return to navigation